package com.whfc.ms.api.safety.service;

import com.whfc.safety.dto.SafetyPartDTO;
import com.whfc.safety.dto.SafetyPartImportResultDTO;
import com.whfc.safety.param.SafetyPartAddParam;
import com.whfc.safety.param.SafetyPartEditParam;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author : qzexing
 * @version : 1.0
 * @date : 2020-07-30 15:46
 */
public interface MsSafetyPartService {

    /**
     * 获取质量部位列表
     *
     * @param deptId 组织机构id
     * @param keyword 搜索关键字
     * @return 部位列表
     */
    List<SafetyPartDTO> list(Integer deptId, String keyword);

    /**
     * 新增质量部位
     *
     * @param request 新增部位请求参数
     */
    void add(SafetyPartAddParam request);

    /**
     * 编辑质量部位
     *
     * @param request 编辑部位请求参数
     */
    void edit(SafetyPartEditParam request);

    /**
     * 删除部位
     *
     * @param partId 部位ID
     */
    void del(Integer partId);

    /**
     * 导入部位
     *
     * @param deptId 组织机构ID
     * @param file   文件
     * @return 导入结果
     */
    SafetyPartImportResultDTO importExcel(Integer deptId, MultipartFile file);
}
